package com.own.business.system.dictionary.base.frame.business.method;

import com.own.business.system.dictionary.adapter.method.SystemDictionaryManageChildMethod;
import com.own.business.system.dictionary.adapter.model.DictionaryChildModel;
import com.own.business.system.dictionary.adapter.model.DictionaryChildQuery;
import com.own.component.common.model.PageModel;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * SystemDictionaryManageChildMethodImpl
 *
 * @author chenxueli
 * @date 2024-05-21 10:45:00
 */
@Slf4j
@Component
public class SystemDictionaryManageChildMethodImpl implements SystemDictionaryManageChildMethod {

    /**
     * 根据父级id查询数据字典列表
     *
     * @param parentId 父级id
     * @return 查询结果
     */
    @Override
    public List<DictionaryChildModel> listEnableByParentId(Long parentId) {
        return List.of();
    }

    /**
     * 查询全部
     *
     * @param query 查询条件
     * @return 查询结果
     */
    @Override
    public List<DictionaryChildModel> map(DictionaryChildQuery query) {
        return List.of();
    }

    /**
     * 分页查询
     *
     * @param query 查询条件
     * @return 分页查询结果
     */
    @Override
    public PageModel<DictionaryChildModel> page(DictionaryChildQuery query) {
        return null;
    }

    /**
     * 新增
     *
     * @param model 新增数据
     */
    @Override
    public void add(DictionaryChildModel model) {

    }

    /**
     * 修改
     *
     * @param id    主键id
     * @param model 修改数据
     */
    @Override
    public void update(Long id, DictionaryChildModel model) {

    }

    /**
     * 删除
     *
     * @param id 主键id
     */
    @Override
    public void delete(Long id) {

    }

    /**
     * 根据id查询
     *
     * @param id 主键id
     * @return 查询结果
     */
    @Override
    public DictionaryChildModel getById(Long id) {
        return null;
    }

    /**
     * 修改参数的启用状态
     *
     * @param id     主键id
     * @param enable 启用状态
     */
    @Override
    public void updateEnableById(Long id, Integer enable) {

    }

}
